package com.zr.resident.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.zr.common.annotation.Excel;
import com.zr.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

/**
 * 核酸检测点儿对象 eim_massesinfo_nucleicposition
 * 
 * @author zx
 * @date 2022-10-25
 */
public class EimMassesinfoNucleicposition extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 核酸检测点名称 */
    @Excel(name = "核酸检测点名称")
    private String nucleicName;

    /** 经度 */
    @Excel(name = "经度")
    private String longitude;

    /** 纬度 */
    @Excel(name = "纬度")
    private String latitude;

    /** 核酸检测点负责人 */
    @Excel(name = "核酸检测点负责人")
    private String nucleicPrincipal;

    /** 可容纳人数（int型） */
    @Excel(name = "可容纳人数", readConverterExp = "i=nt型")
    private Long nucleicLimitnumber;

    /** 开始检测时间 */
    @JsonFormat(pattern = "HH:mm:ss",timezone = "GMT+8")
    @Excel(name = "开始检测时间", width = 30, dateFormat = "HH:mm:ss")
    private Date startTime;

    /** 结束检测时间 */
    @JsonFormat(pattern = "HH:mm:ss",timezone = "GMT+8")
    @Excel(name = "结束检测时间", width = 30, dateFormat = "HH:mm:ss")
    private Date endTime;

    /** 入口扫码人数 */
    @Excel(name = "入口扫码人数")
    private Long nucleicDoornumber;

    /** 已经检测人数 */
    @Excel(name = "已经检测人数")
    private Long nucleicHsnumber;

    /** 当前正在排队人数 */
    @Excel(name = "当前正在排队人数")
    private Long nucleicFactnumber;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String id;

    /** 电话号 */
    @Excel(name = "电话号")
    private String phone;

    /** 区 */
    @Excel(name = "区")
    private String area;

    /** 热度 */
    @Excel(name = "热度")
    private Double distance;

    public void setNucleicName(String nucleicName) 
    {
        this.nucleicName = nucleicName;
    }

    public String getNucleicName() 
    {
        return nucleicName;
    }
    public void setLongitude(String longitude) 
    {
        this.longitude = longitude;
    }

    public String getLongitude() 
    {
        return longitude;
    }
    public void setLatitude(String latitude) 
    {
        this.latitude = latitude;
    }

    public String getLatitude() 
    {
        return latitude;
    }
    public void setNucleicPrincipal(String nucleicPrincipal) 
    {
        this.nucleicPrincipal = nucleicPrincipal;
    }

    public String getNucleicPrincipal() 
    {
        return nucleicPrincipal;
    }
    public void setNucleicLimitnumber(Long nucleicLimitnumber) 
    {
        this.nucleicLimitnumber = nucleicLimitnumber;
    }

    public Long getNucleicLimitnumber() 
    {
        return nucleicLimitnumber;
    }
    public void setStartTime(Date startTime) 
    {
        this.startTime = startTime;
    }

    public Date getStartTime() 
    {
        return startTime;
    }
    public void setEndTime(Date endTime) 
    {
        this.endTime = endTime;
    }

    public Date getEndTime() 
    {
        return endTime;
    }
    public void setNucleicDoornumber(Long nucleicDoornumber) 
    {
        this.nucleicDoornumber = nucleicDoornumber;
    }

    public Long getNucleicDoornumber() 
    {
        return nucleicDoornumber;
    }
    public void setNucleicHsnumber(Long nucleicHsnumber) 
    {
        this.nucleicHsnumber = nucleicHsnumber;
    }

    public Long getNucleicHsnumber() 
    {
        return nucleicHsnumber;
    }
    public void setNucleicFactnumber(Long nucleicFactnumber) 
    {
        this.nucleicFactnumber = nucleicFactnumber;
    }

    public Long getNucleicFactnumber() 
    {
        return nucleicFactnumber;
    }
    public void setId(String id) 
    {
        this.id = id;
    }

    public String getId() 
    {
        return id;
    }
    public void setPhone(String phone) 
    {
        this.phone = phone;
    }

    public String getPhone() 
    {
        return phone;
    }
    public void setArea(String area) 
    {
        this.area = area;
    }

    public String getArea() 
    {
        return area;
    }
    public void setDistance(Double distance)
    {
        this.distance = distance;
    }

    public Double getDistance()
    {
        return distance;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
            .append("nucleicName", getNucleicName())
            .append("longitude", getLongitude())
            .append("latitude", getLatitude())
            .append("nucleicPrincipal", getNucleicPrincipal())
            .append("nucleicLimitnumber", getNucleicLimitnumber())
            .append("startTime", getStartTime())
            .append("endTime", getEndTime())
            .append("nucleicDoornumber", getNucleicDoornumber())
            .append("nucleicHsnumber", getNucleicHsnumber())
            .append("nucleicFactnumber", getNucleicFactnumber())
            .append("id", getId())
            .append("createTime", getCreateTime())
            .append("updateTime", getUpdateTime())
            .append("phone", getPhone())
            .append("area", getArea())
            .append("distance", getDistance())
            .toString();
    }
}
